define(['./_module'], function (services) {
	'use strict';
	
    services.factory('InstrumentoService', ['$http',function ($http) {
    	return {
    		init: function() { 
    			return {
	    			id: null,
	    			nome: '',
	    			nivelComplexidade: ''
    			};
    		},
    		
    		findById: function(id) {
    			return $http.get('/escola-imaa/api/instrumento/get/'+id).success(function(data, status) {
    				console.log("Retornando instrumento '" + data.nome + "'.");
    			});
    		},
    		findAll: function() {
    			return $http.get('/escola-imaa/api/instrumento/all').success(function(data, status, headers, config) {
    				console.log("Lista de instrumentos carregada com sucesso.");
    			});
    		},
    		findByName: function(nome) {
    			return $http.get('/escola-imaa/api/instrumento/search?nome='+nome).success(function(data, status) {
    				console.log("Retornando instrumentos que contenham '" + nome + "' no descricao");
    			});
    		},
    		findByDto: function(pesquisaDto) {
    			return $http.post('/escola-imaa/api/instrumento/advancedSearch', pesquisaDto).success(function(data, status) {
    				console.log("Retornando instrumentos que contenham '" + nome + "' no descricao");
    			});
    		},
    		
    		save: function(instrumento) {
    			return $http.post('/escola-imaa/api/instrumento/save', instrumento);	
    		},
    		remove: function(instrumento) {
    			return $http.get('/escola-imaa/api/instrumento/remove/'+instrumento.id).success(function(data) {
    				console.log("Instrumento '" + instrumento.nome + "' removido com sucesso. ID: " + instrumento.id);
    			});
    		},
    	};
    }]);
});